export interface RuleForm {
  /**
   * 场景分类id，为0时，代表是通用模型
   */
  categoryId?: string;
  /**
   * HTTP调用方法
   */
  httpMethod?: string;
  /**
   * 模型调用地址
   */
  httpUrl?: string;
  /**
   * 模型描述
   */
  modelDesc?: string;
  /**
   * 模型名称
   */
  modelName?: string;
  /**
   * 组装请求参数和Header的脚本
   */
  serializeScript?: string;
  /**
   * 序列化类型，0:系统默认,  1:JSON, 2:XML
   */
  serializeType?: SerializeType;
  modelTemplate?: string;
  varMode?: number;
  reqVariables?: any[];
  paramsJson?: any;
}

/**
 * 序列化类型，0:系统默认,  1:JSON, 2:XML
 */
export enum SerializeType {
  JSON = 'JSON',
  XML = 'XML'
}

// 表单输入限制
export const INPUT_MAX_DATA_MODEL_NAME = 64;
export const INPUT_MAX_DESC = 255;
export const INPUT_MAX_HTTPURL = 255;
export const INPUT_MIN_DATA_MODEL_NAME = 1;
